package modelbase

import (
	"TaskAssignmentSystem/internal/pkg/code"
)

/*
 * 系统管理员
 */

type SystemAdmin struct {
	code.Model
	UserName           string           `json:"user_name" gorm:"uniqueIndex"` //用户名
	PassWord           string           `json:"-"`                            //密码
	NickName           string           `json:"nick_name"`                    //管理员昵称
	AdminType          int              `json:"admin_type"`                   //管理员类型 0 系统管理员 1副管理员 2 子管理员
	Status             int              `json:"status"`                       //管理员账号状态 1 正常 0 封禁
	ProjectPermissions code.SliceString `json:"project_permissions"`          //项目权限
	TeamPermissions    code.SliceString `json:"team_permissions"`             //团队权限
	ActionPermissions  code.SliceString `json:"action_permissions"`           //操作权
	LastLoginIp        string           `json:"last_login_ip"`                //上次登录IP
}
